using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.IO;
using System.Xml.Serialization;
using System.Windows.Forms;

namespace BodySoundSimulator.AbsoluteMapData
{

    /// <summary>
    /// Refer to F:\Asanka\lec_notes\MSC Project\MscWorkBench\notes\rib-cage.jpg
    /// </summary>
    public class AbsoluteBodyFeatures
	{
		#region Static constants
		public const int OriginTranslateX = 150;
		public const int OriginTranslateY = 50;
		#endregion

		#region Fields
		PointF jugularNotch;
		PointF xiphoidProcessPoint;
		PointF leftCostalMarginPoint;
		PointF rightCostalMarginPoint;
        #endregion

        #region Properties
        public PointF JugularNotch
        {
            get { return jugularNotch; }
            set { jugularNotch = value; }
        }

		public PointF XiphoidProcessPoint
		{
			get { return xiphoidProcessPoint; }
			set { xiphoidProcessPoint = value; }
		}

		public PointF LeftCostalMarginPoint
		{
			get { return leftCostalMarginPoint; }
			set { leftCostalMarginPoint = value; }
		}

		public PointF RightCostalMarginPoint
		{
			get { return rightCostalMarginPoint; }
			set { rightCostalMarginPoint = value; }
		}
        #endregion

        #region Public methods
        public void FillDummyInfo()
        {
            this.jugularNotch = new PointF(0, 0);
			this.xiphoidProcessPoint = new PointF(0, 110);
			this.leftCostalMarginPoint = new PointF(72, 177);
			this.rightCostalMarginPoint = new PointF(-72, 177);
        }
        #endregion
    }
}
